trade_query (交易查询)

该接口提供订单支付状态

//加载相应的Library
$type = 'weixin';
if($type == 'weixin'){
    $this->load->library('WxPay'); 
    $payment = $this->wxpay;
}else if($type == 'alipay'){
    $this->load->library('AliPay'); 
    $payment = $this->alipay;
}

// 设置订单号
$trade_no = '2017101621001004340289220052';  
$payment->set_trade_no($trade_no);

// $order_no = 'jtorder001';    //使用商家订单号查询
// $payment->set_trade_no(null,$order_no);

$result = $payment->trade_query();


// *****************************************************
// *** 当前项目当中以上代码简化成这样使用,根据订单号自动加载 ***
// *****************************************************
$this->load->helper('payment');
$payment = load_payment_by_order_no($order_id);
$result = $payment->trade_query();

响应参数

字段名 参数 类型 是否必填 描述
查询结果状态 result_status Bool 必填 查询有效数据为真(SUCCESS),否则为假(WAIT,CLOSED)
交易状态码 trade_status String(32) 必填 交易状态码(详见底部状态码)
交易ID trade_no String(64) 必填 ※支付宝的退款金额有时会有遗漏
状态描述 status_msg String(255) 必填 交易状态描述
详细描述 status_sub_msg String(255) 交易状态详细描述
支付总金额 total_amount DECIMAL(10,2) 必填 支付总金额里不退款金额
支付用户ID pay_user String(128) 必填 买家在支付平台的用户id
支付用户名 pay_user_name String(128) 支付平台的用户
支付时间 pay_date Date 必填 用户支付时间
原数据 request_data Array 必填 支付平台回调的信息

状态码

状态码 描述
WAIT 等待用户付款
CLOSED 交易关闭(超时,全额退款)
SUCCESS 支付成功
NOTFOUND 交易不存在